package errtest

import (
	"fmt"
	"github.com/gogf/gf/errors/gerror"
)

var Errtest = new(errtestApi)

type errtestApi struct {
}

func (p *errtestApi) NewError1() error {
	return gerror.New("this is a error")
}
func (p *errtestApi) Error1() {
	err := gerror.New("error 1")
	str := fmt.Sprintf("err :%s", err.Error())
	fmt.Printf(str)
}
func (p *errtestApi) Error2() {
	err := gerror.Wrap(p.NewError1(), "error 2")
	str := fmt.Sprintf("err :%s", err.Error())
	fmt.Printf(str)
}
func (p *errtestApi) Error3() {
	err := gerror.Wrap(p.NewError1(), "error 3")
	str := fmt.Sprintf("err :%s", gerror.Stack(err))
	fmt.Printf(str)
}
func (p *errtestApi) Error4() {
	err := gerror.Wrap(p.NewError1(), "error 4")
	str := fmt.Sprintf("err :%s", gerror.Current(err))
	fmt.Printf(str)
}
